Common Language Infrastructure

Common Language Infrastructure

Tipusespecificació tècnica Modifica el valor a Wikidata
Versió inicial2000
Característiques tècniques
PlataformaMultiplataforma
Equip
Creador/sMicrosoft
Més informació
Lloc webhttps://www.iso.org/standard/58046.html

La Common Language Infrastructure (amb acrònim anglès CLI) és una especificació oberta i estàndard tècnic desenvolupat originalment per Microsoft i estandarditzat per ISO / IEC (ISO/IEC 23271) i Ecma International (ECMA 335) [1][2] que descriu codi executable i un entorn d'execució que permet utilitzar diversos idiomes d'alt nivell en diferents plataformes informàtiques sense ser reescrits per a arquitectures específiques. Això implica que és agnòstic de la plataforma. El .NET Framework, .NET i Mono són implementacions de la CLI. El format de metadades també s'utilitza per especificar les definicions d'API exposades pel Windows Runtime.[3][4]

Entre altres coses, l'especificació CLI descriu els quatre aspectes següents:

Visió general visual de la Common Language Infrastructure (CLI).
El sistema de tipus comú (CTS):
Un conjunt de tipus de dades i operacions que comparteixen tots els llenguatges de programació compatibles amb CTS.
Les metadades:
La informació sobre l'estructura del programa és independent del llenguatge, de manera que es pot fer referència entre idiomes i eines, de manera que és fàcil treballar amb codi escrit en un llenguatge que el desenvolupador no utilitza.
L'especificació del llenguatge comú (CLS):
La CLI hauria d'ajustar-se al conjunt de regles base a les quals s'orienta qualsevol idioma, ja que aquest idioma hauria d'interoperar amb altres idiomes compatibles amb CLS. Les regles CLS són un subconjunt del Common Type System.
El sistema d'execució virtual (VES):
El VES carrega i executa programes compatibles amb CLI, utilitzant les metadades per combinar fragments de codi generats per separat en temps d'execució.

Tots els llenguatges compatibles es compilen al Common Intermediate Language (CIL), que és un llenguatge intermedi que s'abstraeix del maquinari de la plataforma. Quan s'executa el codi, el VES específic de la plataforma compilarà el CIL al llenguatge de màquina segons el maquinari i el sistema operatiu específics.[5]


Developed by StudentB